[INFO] fetching crate condow_core 0.19.0-alpha.3...
[INFO] checking condow_core-0.19.0-alpha.3 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate condow_core 0.19.0-alpha.3 into /workspace/builds/worker-4-tc1/source
[INFO] validating manifest of crates.io crate condow_core 0.19.0-alpha.3 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate condow_core 0.19.0-alpha.3
[INFO] finished tweaking crates.io crate condow_core 0.19.0-alpha.3
[INFO] tweaked toml for crates.io crate condow_core 0.19.0-alpha.3 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] crate crates.io crate condow_core 0.19.0-alpha.3 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tokio-macros v1.8.0
[INFO] [stderr]   Downloaded tracing-core v0.1.27
[INFO] [stderr]   Downloaded tokio-stream v0.1.9
[INFO] [stderr]   Downloaded tracing-flame v0.2.0
[INFO] [stderr]   Downloaded tracing-subscriber v0.3.11
[INFO] [stderr]   Downloaded syn v1.0.96
[INFO] [stderr]   Downloaded tokio v1.19.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b41ee176bd32e2a852a34b8f96c6108db6a17d080c0a4f7706917bb54c5b746e
[INFO] running `Command { std: "docker" "start" "-a" "b41ee176bd32e2a852a34b8f96c6108db6a17d080c0a4f7706917bb54c5b746e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b41ee176bd32e2a852a34b8f96c6108db6a17d080c0a4f7706917bb54c5b746e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b41ee176bd32e2a852a34b8f96c6108db6a17d080c0a4f7706917bb54c5b746e", kill_on_drop: false }`
[INFO] [stdout] b41ee176bd32e2a852a34b8f96c6108db6a17d080c0a4f7706917bb54c5b746e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 16f82cb0949c1af04f7a6fe3b3833e6ae41ecae7470785c4d5e3bbcfb9ff836c
[INFO] running `Command { std: "docker" "start" "-a" "16f82cb0949c1af04f7a6fe3b3833e6ae41ecae7470785c4d5e3bbcfb9ff836c", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.39
[INFO] [stderr]    Compiling unicode-ident v1.0.0
[INFO] [stderr]    Compiling syn v1.0.96
[INFO] [stderr]    Compiling libc v0.2.126
[INFO] [stderr]     Checking once_cell v1.12.0
[INFO] [stderr]    Compiling futures-core v0.3.21
[INFO] [stderr]     Checking pin-project-lite v0.2.9
[INFO] [stderr]    Compiling futures-task v0.3.21
[INFO] [stderr]     Checking futures-sink v0.3.21
[INFO] [stderr]    Compiling futures-channel v0.3.21
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]     Checking tracing-core v0.1.27
[INFO] [stderr]    Compiling futures-util v0.3.21
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]     Checking lazy_static v1.4.0
[INFO] [stderr]     Checking slab v0.4.6
[INFO] [stderr]     Checking futures-io v0.3.21
[INFO] [stderr]    Compiling anyhow v1.0.57
[INFO] [stderr]     Checking sharded-slab v0.1.4
[INFO] [stderr]     Checking thread_local v1.1.4
[INFO] [stderr]     Checking bytes v1.1.0
[INFO] [stderr]     Checking tracing-log v0.1.3
[INFO] [stderr]     Checking smallvec v1.8.0
[INFO] [stderr]    Compiling quote v1.0.18
[INFO] [stderr]     Checking ansi_term v0.12.1
[INFO] [stderr]     Checking ppv-lite86 v0.2.16
[INFO] [stderr]     Checking num_cpus v1.13.1
[INFO] [stderr]     Checking getrandom v0.2.6
[INFO] [stderr]     Checking rand_core v0.6.3
[INFO] [stderr]     Checking tracing-subscriber v0.3.11
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling futures-macro v0.3.21
[INFO] [stderr]    Compiling tokio-macros v1.8.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.21
[INFO] [stderr]    Compiling thiserror-impl v1.0.31
[INFO] [stderr]     Checking tokio v1.19.2
[INFO] [stderr]     Checking thiserror v1.0.31
[INFO] [stderr]     Checking tracing v0.1.35
[INFO] [stderr]     Checking tracing-flame v0.2.0
[INFO] [stderr]     Checking tokio-stream v0.1.9
[INFO] [stderr]     Checking tokio-util v0.7.3
[INFO] [stderr]     Checking futures-executor v0.3.21
[INFO] [stderr]     Checking futures v0.3.21
[INFO] [stderr]     Checking condow_core v0.19.0-alpha.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.71s
[INFO] running `Command { std: "docker" "inspect" "16f82cb0949c1af04f7a6fe3b3833e6ae41ecae7470785c4d5e3bbcfb9ff836c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "16f82cb0949c1af04f7a6fe3b3833e6ae41ecae7470785c4d5e3bbcfb9ff836c", kill_on_drop: false }`
[INFO] [stdout] 16f82cb0949c1af04f7a6fe3b3833e6ae41ecae7470785c4d5e3bbcfb9ff836c
[INFO] checking condow_core-0.19.0-alpha.3 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate condow_core 0.19.0-alpha.3 into /workspace/builds/worker-4-tc2/source
[INFO] validating manifest of crates.io crate condow_core 0.19.0-alpha.3 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate condow_core 0.19.0-alpha.3
[INFO] finished tweaking crates.io crate condow_core 0.19.0-alpha.3
[INFO] tweaked toml for crates.io crate condow_core 0.19.0-alpha.3 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] crate crates.io crate condow_core 0.19.0-alpha.3 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] eba5b16dc2673c30070cdb080e143184c8b2c9e5657680b36a446cff5532be33
[INFO] running `Command { std: "docker" "start" "-a" "eba5b16dc2673c30070cdb080e143184c8b2c9e5657680b36a446cff5532be33", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "eba5b16dc2673c30070cdb080e143184c8b2c9e5657680b36a446cff5532be33", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eba5b16dc2673c30070cdb080e143184c8b2c9e5657680b36a446cff5532be33", kill_on_drop: false }`
[INFO] [stdout] eba5b16dc2673c30070cdb080e143184c8b2c9e5657680b36a446cff5532be33
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 11ede446ac494d51b0801b906f178928f103e2d9bf5b4f5660e4554c6dcaaa77
[INFO] running `Command { std: "docker" "start" "-a" "11ede446ac494d51b0801b906f178928f103e2d9bf5b4f5660e4554c6dcaaa77", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.39
[INFO] [stderr]    Compiling unicode-ident v1.0.0
[INFO] [stderr]    Compiling syn v1.0.96
[INFO] [stderr]    Compiling libc v0.2.126
[INFO] [stderr]     Checking once_cell v1.12.0
[INFO] [stderr]     Checking pin-project-lite v0.2.9
[INFO] [stderr]    Compiling futures-core v0.3.21
[INFO] [stderr]    Compiling futures-task v0.3.21
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling futures-channel v0.3.21
[INFO] [stderr]     Checking futures-sink v0.3.21
[INFO] [stderr]     Checking tracing-core v0.1.27
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]    Compiling futures-util v0.3.21
[INFO] [stderr]     Checking futures-io v0.3.21
[INFO] [stderr]     Checking slab v0.4.6
[INFO] [stderr]     Checking lazy_static v1.4.0
[INFO] [stderr]    Compiling anyhow v1.0.57
[INFO] [stderr]     Checking thread_local v1.1.4
[INFO] [stderr]     Checking sharded-slab v0.1.4
[INFO] [stderr]     Checking ansi_term v0.12.1
[INFO] [stderr]     Checking tracing-log v0.1.3
[INFO] [stderr]     Checking bytes v1.1.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.16
[INFO] [stderr]    Compiling quote v1.0.18
[INFO] [stderr]     Checking smallvec v1.8.0
[INFO] [stderr]     Checking num_cpus v1.13.1
[INFO] [stderr]     Checking getrandom v0.2.6
[INFO] [stderr]     Checking rand_core v0.6.3
[INFO] [stderr]     Checking tracing-subscriber v0.3.11
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling tokio-macros v1.8.0
[INFO] [stderr]    Compiling futures-macro v0.3.21
[INFO] [stderr]    Compiling tracing-attributes v0.1.21
[INFO] [stderr]    Compiling thiserror-impl v1.0.31
[INFO] [stderr]     Checking tokio v1.19.2
[INFO] [stderr]     Checking thiserror v1.0.31
[INFO] [stderr]     Checking tracing v0.1.35
[INFO] [stderr]     Checking tracing-flame v0.2.0
[INFO] [stderr]     Checking tokio-stream v0.1.9
[INFO] [stderr]     Checking tokio-util v0.7.3
[INFO] [stderr]     Checking futures-executor v0.3.21
[INFO] [stderr]     Checking futures v0.3.21
[INFO] [stderr]     Checking condow_core v0.19.0-alpha.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/condow_client.rs:378:13
[INFO] [stdout]     |
[INFO] [stdout] 378 |             r.start as usize..r.end as usize
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/condow_client.rs:894:14
[INFO] [stdout]     |
[INFO] [stdout] 894 |             (0..count).for_each(|_| {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1055:54
[INFO] [stdout]      |
[INFO] [stdout] 1055 |             let slice: &[u8] = &self.blob.as_slice()[start..self.next];
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/config.rs:1038:48
[INFO] [stdout]      |
[INFO] [stdout] 1038 |             let unit = from_utf8(&s.as_bytes()[idx..])?.trim();
[INFO] [stdout]      |                                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/download_range.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |         self.0..=self.1
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/download_range.rs:94:9
[INFO] [stdout]    |
[INFO] [stdout] 94 |         self.0..self.1 + 1
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/machinery/download/concurrent/parallel/mod.rs:47:36
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let downloaders: Vec<_> = (0..*config.max_concurrency)
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/reader/bytes_async_reader.rs:125:17
[INFO] [stdout]     |
[INFO] [stdout] 125 |         &self.1[self.0..]
[INFO] [stdout]     |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/reader/random_access_reader.rs:141:21
[INFO] [stdout]     |
[INFO] [stdout] 141 |         let range = (self.bounds.start() + self.pos)..=end_incl;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/bytes_stream.rs:154:20
[INFO] [stdout]     |
[INFO] [stdout] 154 |             buffer[offset..end_excl].copy_from_slice(&bytes[..]);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/chunk_stream.rs:180:20
[INFO] [stdout]     |
[INFO] [stdout] 180 |             buffer[range_offset..end_excl].copy_from_slice(&bytes[..]);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/chunk_stream.rs:379:28
[INFO] [stdout]     |
[INFO] [stdout] 379 |             buffer.extend((0..missing).map(|_| 0));
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/chunk_stream.rs:382:16
[INFO] [stdout]     |
[INFO] [stdout] 382 |         buffer[range_offset..end_excl].copy_from_slice(&bytes[..]);
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/ordered_chunk_stream.rs:102:20
[INFO] [stdout]     |
[INFO] [stdout] 102 |             buffer[offset..end_excl].copy_from_slice(&chunk.bytes[..]);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/condow/tests.rs:122:41
[INFO] [stdout]     |
[INFO] [stdout] 122 | ...                   let range = from_idx..;
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/condow/tests.rs:127:51
[INFO] [stdout]     |
[INFO] [stdout] 127 | ...                   let check_range = (from_idx as usize).min(data.len())..;
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/condow/tests.rs:170:41
[INFO] [stdout]     |
[INFO] [stdout] 170 | ...                   let range = 0..=end_incl;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/condow/tests.rs:186:68
[INFO] [stdout]     |
[INFO] [stdout] 186 | ...                   assert_eq!(&result.unwrap(), &data[0..expected_range_end]);
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/condow/tests.rs:220:41
[INFO] [stdout]     |
[INFO] [stdout] 220 | ...                   let range = 0..end_excl;
[INFO] [stdout]     |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/condow/tests.rs:236:68
[INFO] [stdout]     |
[INFO] [stdout] 236 | ...                   assert_eq!(&result.unwrap(), &data[0..expected_range_end]);
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/condow/tests.rs:278:49
[INFO] [stdout]     |
[INFO] [stdout] 278 | ...                   let range = 0..=end_incl;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/condow/tests.rs:295:76
[INFO] [stdout]     |
[INFO] [stdout] 295 | ...                   assert_eq!(&result.unwrap(), &data[0..expected_range_end]);
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/condow/tests.rs:329:49
[INFO] [stdout]     |
[INFO] [stdout] 329 | ...                   let range = 0..end_excl;
[INFO] [stdout]     |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/condow/tests.rs:345:76
[INFO] [stdout]     |
[INFO] [stdout] 345 | ...                   assert_eq!(&result.unwrap(), &data[0..expected_range_end]);
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/condow/tests.rs:389:53
[INFO] [stdout]     |
[INFO] [stdout] 389 | ...                   let range = start..=(end_incl);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/condow/tests.rs:408:55
[INFO] [stdout]     |
[INFO] [stdout] 408 | ...                   &data[start as usize..expected_range_end]
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/condow/tests.rs:446:53
[INFO] [stdout]     |
[INFO] [stdout] 446 | ...                   let range = start..(end_excl);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/condow/tests.rs:465:55
[INFO] [stdout]     |
[INFO] [stdout] 465 | ...                   &data[start as usize..expected_range_end]
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/condow/tests.rs:520:28
[INFO] [stdout]     |
[INFO] [stdout] 520 |                     .range(0..100)
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/condow/tests.rs:528:56
[INFO] [stdout]     |
[INFO] [stdout] 528 |                 assert_eq!(result, client.data_slice()[0..100]);
[INFO] [stdout]     |                                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/condow/tests.rs:590:28
[INFO] [stdout]     |
[INFO] [stdout] 590 |                     .range(0..100)
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/condow/tests.rs:598:56
[INFO] [stdout]     |
[INFO] [stdout] 598 |                 assert_eq!(result, client.data_slice()[0..100]);
[INFO] [stdout]     |                                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/condow/tests.rs:660:28
[INFO] [stdout]     |
[INFO] [stdout] 660 |                     .range(0..100)
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/condow/tests.rs:668:56
[INFO] [stdout]     |
[INFO] [stdout] 668 |                 assert_eq!(result, client.data_slice()[0..100]);
[INFO] [stdout]     |                                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/condow_client.rs:378:13
[INFO] [stdout]     |
[INFO] [stdout] 378 |             r.start as usize..r.end as usize
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/condow_client.rs:455:31
[INFO] [stdout]     |
[INFO] [stdout] 455 |             for chunk_size in 1..30 {
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/condow_client.rs:457:56
[INFO] [stdout]     |
[INFO] [stdout] 457 |                     download_to_vec(BLOB, chunk_size, (0..=BLOB.len() as u64 - 1).into())
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/condow_client.rs:468:31
[INFO] [stdout]     |
[INFO] [stdout] 468 |             for chunk_size in 1..30 {
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/condow_client.rs:481:31
[INFO] [stdout]     |
[INFO] [stdout] 481 |             for chunk_size in 1..30 {
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/condow_client.rs:494:31
[INFO] [stdout]     |
[INFO] [stdout] 494 |             for chunk_size in 1..30 {
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/condow_client.rs:894:14
[INFO] [stdout]     |
[INFO] [stdout] 894 |             (0..count).for_each(|_| {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1055:54
[INFO] [stdout]      |
[INFO] [stdout] 1055 |             let slice: &[u8] = &self.blob.as_slice()[start..self.next];
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1231:38
[INFO] [stdout]      |
[INFO] [stdout] 1231 |             assert_eq!(result, &BLOB[0..5], "err");
[INFO] [stdout]      |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1246:38
[INFO] [stdout]      |
[INFO] [stdout] 1246 |             assert_eq!(result, &BLOB[0..5], "err");
[INFO] [stdout]      |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1248:38
[INFO] [stdout]      |
[INFO] [stdout] 1248 |             assert_eq!(result, &BLOB[0..10], "err");
[INFO] [stdout]      |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1263:38
[INFO] [stdout]      |
[INFO] [stdout] 1263 |             assert_eq!(result, &BLOB[0..5], "err");
[INFO] [stdout]      |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1265:38
[INFO] [stdout]      |
[INFO] [stdout] 1265 |             assert_eq!(result, &BLOB[0..5], "err");
[INFO] [stdout]      |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1267:38
[INFO] [stdout]      |
[INFO] [stdout] 1267 |             assert_eq!(result, &BLOB[0..5], "err");
[INFO] [stdout]      |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1282:38
[INFO] [stdout]      |
[INFO] [stdout] 1282 |             assert_eq!(result, &BLOB[0..BLOB.len() - 1], "err");
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1324:38
[INFO] [stdout]      |
[INFO] [stdout] 1324 |             assert_eq!(result, &BLOB[0..5], "5");
[INFO] [stdout]      |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1326:38
[INFO] [stdout]      |
[INFO] [stdout] 1326 |             assert_eq!(result, &BLOB[0..9], "6");
[INFO] [stdout]      |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1360:44
[INFO] [stdout]      |
[INFO] [stdout] 1360 |             let result = download(&client, 2..=9).await.unwrap().unwrap_err();
[INFO] [stdout]      |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1361:38
[INFO] [stdout]      |
[INFO] [stdout] 1361 |             assert_eq!(result, &BLOB[2..5], "5");
[INFO] [stdout]      |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1362:44
[INFO] [stdout]      |
[INFO] [stdout] 1362 |             let result = download(&client, 5..=BLOB.len() as u64 - 1)
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1366:38
[INFO] [stdout]      |
[INFO] [stdout] 1366 |             assert_eq!(result, &BLOB[5..9], "6");
[INFO] [stdout]      |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1368:44
[INFO] [stdout]      |
[INFO] [stdout] 1368 |             let result = download(&client, 3..=8).await.unwrap().unwrap();
[INFO] [stdout]      |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1369:38
[INFO] [stdout]      |
[INFO] [stdout] 1369 |             assert_eq!(result, &BLOB[3..=8], "ok");
[INFO] [stdout]      |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1410:26
[INFO] [stdout]      |
[INFO] [stdout] 1410 |             for start in 0..BLOB.len() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1411:35
[INFO] [stdout]      |
[INFO] [stdout] 1411 |                 for chunk_size in 1..BLOB.len() + 1 {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1412:42
[INFO] [stdout]      |
[INFO] [stdout] 1412 |                     let result = consume(start..start, chunk_size, false).await.unwrap();
[INFO] [stdout]      |                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1425:34
[INFO] [stdout]      |
[INFO] [stdout] 1425 |             let result = consume(5..BLOB.len(), 3, false).await.unwrap();
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1426:38
[INFO] [stdout]      |
[INFO] [stdout] 1426 |             assert_eq!(result, &BLOB[5..BLOB.len()])
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1431:26
[INFO] [stdout]      |
[INFO] [stdout] 1431 |             for start in 0..BLOB.len() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1432:35
[INFO] [stdout]      |
[INFO] [stdout] 1432 |                 for chunk_size in 1..BLOB.len() + 1 {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1433:42
[INFO] [stdout]      |
[INFO] [stdout] 1433 |                     let result = consume(start..start, chunk_size, true).await.unwrap_err();
[INFO] [stdout]      |                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1446:26
[INFO] [stdout]      |
[INFO] [stdout] 1446 |             for start in 0..BLOB.len() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1447:35
[INFO] [stdout]      |
[INFO] [stdout] 1447 |                 for chunk_size in 1..BLOB.len() + 1 {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1448:42
[INFO] [stdout]      |
[INFO] [stdout] 1448 |                     let result = consume(start..BLOB.len(), chunk_size, false).await.unwrap();
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1451:30
[INFO] [stdout]      |
[INFO] [stdout] 1451 |                         BLOB[start..BLOB.len()],
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1462:26
[INFO] [stdout]      |
[INFO] [stdout] 1462 |             for start in 0..BLOB.len() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1463:35
[INFO] [stdout]      |
[INFO] [stdout] 1463 |                 for chunk_size in 1..BLOB.len() + 1 {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1464:42
[INFO] [stdout]      |
[INFO] [stdout] 1464 |                     let result = consume(start..BLOB.len(), chunk_size, true)
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1469:30
[INFO] [stdout]      |
[INFO] [stdout] 1469 |                         BLOB[start..BLOB.len()],
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1480:24
[INFO] [stdout]      |
[INFO] [stdout] 1480 |             for end in 0..BLOB.len() {
[INFO] [stdout]      |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1481:35
[INFO] [stdout]      |
[INFO] [stdout] 1481 |                 for chunk_size in 1..BLOB.len() + 1 {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1482:42
[INFO] [stdout]      |
[INFO] [stdout] 1482 |                     let result = consume(0..end, chunk_size, false).await.unwrap();
[INFO] [stdout]      |                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1485:30
[INFO] [stdout]      |
[INFO] [stdout] 1485 |                         BLOB[0..end],
[INFO] [stdout]      |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1496:24
[INFO] [stdout]      |
[INFO] [stdout] 1496 |             for end in 0..BLOB.len() {
[INFO] [stdout]      |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1497:35
[INFO] [stdout]      |
[INFO] [stdout] 1497 |                 for chunk_size in 1..BLOB.len() + 1 {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1498:42
[INFO] [stdout]      |
[INFO] [stdout] 1498 |                     let result = consume(0..end, chunk_size, true).await.unwrap_err();
[INFO] [stdout]      |                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1501:30
[INFO] [stdout]      |
[INFO] [stdout] 1501 |                         BLOB[0..end],
[INFO] [stdout]      |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1514:31
[INFO] [stdout]      |
[INFO] [stdout] 1514 |             for chunk_size in 1..BLOB.len() + 1 {
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1515:38
[INFO] [stdout]      |
[INFO] [stdout] 1515 |                 let result = consume(start..end_excl, chunk_size, false).await.unwrap();
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1518:26
[INFO] [stdout]      |
[INFO] [stdout] 1518 |                     BLOB[start..end_excl],
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1531:31
[INFO] [stdout]      |
[INFO] [stdout] 1531 |             for chunk_size in 1..BLOB.len() + 1 {
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1532:38
[INFO] [stdout]      |
[INFO] [stdout] 1532 |                 let result = consume(start..end_excl, chunk_size, true)
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/condow_client.rs:1537:26
[INFO] [stdout]      |
[INFO] [stdout] 1537 |                     BLOB[start..end_excl],
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/config.rs:1038:48
[INFO] [stdout]      |
[INFO] [stdout] 1038 |             let unit = from_utf8(&s.as_bytes()[idx..])?.trim();
[INFO] [stdout]      |                                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/download_range.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |         self.0..=self.1
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/download_range.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |         self.0 as usize..=self.1 as usize
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/download_range.rs:94:9
[INFO] [stdout]    |
[INFO] [stdout] 94 |         self.0..self.1 + 1
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/download_range.rs:594:34
[INFO] [stdout]     |
[INFO] [stdout] 594 |     let result: DownloadRange = (3..10).into();
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/download_range.rs:600:34
[INFO] [stdout]     |
[INFO] [stdout] 600 |     let result: DownloadRange = (3..=10).into();
[INFO] [stdout]     |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/download_range.rs:609:34
[INFO] [stdout]     |
[INFO] [stdout] 609 |     let result: DownloadRange = (3..).into();
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/machinery/configure_download.rs:231:29
[INFO] [stdout]     |
[INFO] [stdout] 231 |             for max_conc in 1..10 {
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/configure_download.rs:236:62
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 determine_effective_concurrency(&mut config, 0..=999, 10, &Span::none());
[INFO] [stdout]     |                                                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/configure_download.rs:244:28
[INFO] [stdout]     |
[INFO] [stdout] 244 |             for n_parts in 1..=10 {
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/configure_download.rs:245:31
[INFO] [stdout]     |
[INFO] [stdout] 245 |                 for range in [0..=1, 0..=4, 0..=9] {
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/configure_download.rs:245:38
[INFO] [stdout]     |
[INFO] [stdout] 245 |                 for range in [0..=1, 0..=4, 0..=9] {
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/configure_download.rs:245:45
[INFO] [stdout]     |
[INFO] [stdout] 245 |                 for range in [0..=1, 0..=4, 0..=9] {
[INFO] [stdout]     |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/configure_download.rs:259:27
[INFO] [stdout]     |
[INFO] [stdout] 259 |             for range in [0..=1, 0..=4, 0..=9] {
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/configure_download.rs:259:34
[INFO] [stdout]     |
[INFO] [stdout] 259 |             for range in [0..=1, 0..=4, 0..=9] {
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/configure_download.rs:259:41
[INFO] [stdout]     |
[INFO] [stdout] 259 |             for range in [0..=1, 0..=4, 0..=9] {
[INFO] [stdout]     |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/configure_download.rs:272:28
[INFO] [stdout]     |
[INFO] [stdout] 272 |             for n_parts in 1..=10 {
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/configure_download.rs:277:62
[INFO] [stdout]     |
[INFO] [stdout] 277 |                 determine_effective_concurrency(&mut config, 0..=9, n_parts, &Span::none());
[INFO] [stdout]     |                                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/configure_download.rs:299:36
[INFO] [stdout]     |
[INFO] [stdout] 299 |             let effective_range = (0..=999).into();
[INFO] [stdout]     |                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/configure_download.rs:318:36
[INFO] [stdout]     |
[INFO] [stdout] 318 |             let effective_range = (0..=999).into();
[INFO] [stdout]     |                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/configure_download.rs:337:36
[INFO] [stdout]     |
[INFO] [stdout] 337 |             let effective_range = (0..=999).into();
[INFO] [stdout]     |                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/configure_download.rs:356:36
[INFO] [stdout]     |
[INFO] [stdout] 356 |             let effective_range = (0..=999).into();
[INFO] [stdout]     |                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/configure_download.rs:375:36
[INFO] [stdout]     |
[INFO] [stdout] 375 |             let effective_range = (0..=999).into();
[INFO] [stdout]     |                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/configure_download.rs:398:36
[INFO] [stdout]     |
[INFO] [stdout] 398 |             let effective_range = (0..=999).into();
[INFO] [stdout]     |                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/configure_download.rs:423:36
[INFO] [stdout]     |
[INFO] [stdout] 423 |             let effective_range = (0..=999).into();
[INFO] [stdout]     |                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/configure_download.rs:452:36
[INFO] [stdout]     |
[INFO] [stdout] 452 |             let effective_range = (0..=999).into();
[INFO] [stdout]     |                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/configure_download.rs:476:36
[INFO] [stdout]     |
[INFO] [stdout] 476 |             let effective_range = (0..=999).into();
[INFO] [stdout]     |                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/four_concurrently.rs:713:54
[INFO] [stdout]     |
[INFO] [stdout] 713 |         let part_requests = PartRequestIterator::new(0..=99, 100);
[INFO] [stdout]     |                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/four_concurrently.rs:729:60
[INFO] [stdout]     |
[INFO] [stdout] 729 |         let expected = &client.inner_client().data_slice()[0..=99];
[INFO] [stdout]     |                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/four_concurrently.rs:736:54
[INFO] [stdout]     |
[INFO] [stdout] 736 |         let part_requests = PartRequestIterator::new(0..=99, 50);
[INFO] [stdout]     |                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/four_concurrently.rs:752:60
[INFO] [stdout]     |
[INFO] [stdout] 752 |         let expected = &client.inner_client().data_slice()[0..=99];
[INFO] [stdout]     |                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/four_concurrently.rs:759:54
[INFO] [stdout]     |
[INFO] [stdout] 759 |         let part_requests = PartRequestIterator::new(0..=99, 40);
[INFO] [stdout]     |                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/four_concurrently.rs:775:60
[INFO] [stdout]     |
[INFO] [stdout] 775 |         let expected = &client.inner_client().data_slice()[0..=99];
[INFO] [stdout]     |                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/four_concurrently.rs:782:54
[INFO] [stdout]     |
[INFO] [stdout] 782 |         let part_requests = PartRequestIterator::new(0..=99, 25);
[INFO] [stdout]     |                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/four_concurrently.rs:798:60
[INFO] [stdout]     |
[INFO] [stdout] 798 |         let expected = &client.inner_client().data_slice()[0..=99];
[INFO] [stdout]     |                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/four_concurrently.rs:805:54
[INFO] [stdout]     |
[INFO] [stdout] 805 |         let part_requests = PartRequestIterator::new(0..=99, 20);
[INFO] [stdout]     |                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/four_concurrently.rs:821:60
[INFO] [stdout]     |
[INFO] [stdout] 821 |         let expected = &client.inner_client().data_slice()[0..=99];
[INFO] [stdout]     |                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/four_concurrently.rs:828:54
[INFO] [stdout]     |
[INFO] [stdout] 828 |         let part_requests = PartRequestIterator::new(0..=99, 10);
[INFO] [stdout]     |                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/four_concurrently.rs:844:60
[INFO] [stdout]     |
[INFO] [stdout] 844 |         let expected = &client.inner_client().data_slice()[0..=99];
[INFO] [stdout]     |                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/four_concurrently.rs:851:26
[INFO] [stdout]     |
[INFO] [stdout] 851 |         for part_size in 1..=101 {
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/four_concurrently.rs:852:58
[INFO] [stdout]     |
[INFO] [stdout] 852 |             let part_requests = PartRequestIterator::new(0..=99, part_size);
[INFO] [stdout]     |                                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/four_concurrently.rs:868:64
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let expected = &client.inner_client().data_slice()[0..=99];
[INFO] [stdout]     |                                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/four_concurrently.rs:875:21
[INFO] [stdout]     |
[INFO] [stdout] 875 |         let blob = (0u32..=999).map(|x| x as u8).collect::<Vec<_>>();
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/four_concurrently.rs:894:54
[INFO] [stdout]     |
[INFO] [stdout] 894 |         let part_requests = PartRequestIterator::new(0..=999, 13);
[INFO] [stdout]     |                                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/parallel/worker.rs:374:21
[INFO] [stdout]     |
[INFO] [stdout] 374 |         let blob = (0u8..100).collect::<Vec<_>>();
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/machinery/download/concurrent/parallel/mod.rs:47:36
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let downloaders: Vec<_> = (0..*config.max_concurrency)
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/three_concurrently.rs:503:54
[INFO] [stdout]     |
[INFO] [stdout] 503 |         let part_requests = PartRequestIterator::new(0..=99, 100);
[INFO] [stdout]     |                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/three_concurrently.rs:519:60
[INFO] [stdout]     |
[INFO] [stdout] 519 |         let expected = &client.inner_client().data_slice()[0..=99];
[INFO] [stdout]     |                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/three_concurrently.rs:526:54
[INFO] [stdout]     |
[INFO] [stdout] 526 |         let part_requests = PartRequestIterator::new(0..=99, 50);
[INFO] [stdout]     |                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/three_concurrently.rs:542:60
[INFO] [stdout]     |
[INFO] [stdout] 542 |         let expected = &client.inner_client().data_slice()[0..=99];
[INFO] [stdout]     |                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/three_concurrently.rs:549:54
[INFO] [stdout]     |
[INFO] [stdout] 549 |         let part_requests = PartRequestIterator::new(0..=99, 40);
[INFO] [stdout]     |                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/three_concurrently.rs:565:60
[INFO] [stdout]     |
[INFO] [stdout] 565 |         let expected = &client.inner_client().data_slice()[0..=99];
[INFO] [stdout]     |                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/three_concurrently.rs:572:54
[INFO] [stdout]     |
[INFO] [stdout] 572 |         let part_requests = PartRequestIterator::new(0..=99, 25);
[INFO] [stdout]     |                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/three_concurrently.rs:588:60
[INFO] [stdout]     |
[INFO] [stdout] 588 |         let expected = &client.inner_client().data_slice()[0..=99];
[INFO] [stdout]     |                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/three_concurrently.rs:595:54
[INFO] [stdout]     |
[INFO] [stdout] 595 |         let part_requests = PartRequestIterator::new(0..=99, 20);
[INFO] [stdout]     |                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/three_concurrently.rs:611:60
[INFO] [stdout]     |
[INFO] [stdout] 611 |         let expected = &client.inner_client().data_slice()[0..=99];
[INFO] [stdout]     |                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/three_concurrently.rs:618:26
[INFO] [stdout]     |
[INFO] [stdout] 618 |         for part_size in 1..=101 {
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/three_concurrently.rs:619:58
[INFO] [stdout]     |
[INFO] [stdout] 619 |             let part_requests = PartRequestIterator::new(0..=99, part_size);
[INFO] [stdout]     |                                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/three_concurrently.rs:635:64
[INFO] [stdout]     |
[INFO] [stdout] 635 |             let expected = &client.inner_client().data_slice()[0..=99];
[INFO] [stdout]     |                                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/three_concurrently.rs:642:21
[INFO] [stdout]     |
[INFO] [stdout] 642 |         let blob = (0u32..=999).map(|x| x as u8).collect::<Vec<_>>();
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/three_concurrently.rs:661:54
[INFO] [stdout]     |
[INFO] [stdout] 661 |         let part_requests = PartRequestIterator::new(0..=999, 13);
[INFO] [stdout]     |                                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/two_concurrently.rs:337:54
[INFO] [stdout]     |
[INFO] [stdout] 337 |         let part_requests = PartRequestIterator::new(0..=99, 100);
[INFO] [stdout]     |                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/two_concurrently.rs:353:60
[INFO] [stdout]     |
[INFO] [stdout] 353 |         let expected = &client.inner_client().data_slice()[0..=99];
[INFO] [stdout]     |                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/two_concurrently.rs:360:54
[INFO] [stdout]     |
[INFO] [stdout] 360 |         let part_requests = PartRequestIterator::new(0..=99, 50);
[INFO] [stdout]     |                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/two_concurrently.rs:376:60
[INFO] [stdout]     |
[INFO] [stdout] 376 |         let expected = &client.inner_client().data_slice()[0..=99];
[INFO] [stdout]     |                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/two_concurrently.rs:383:54
[INFO] [stdout]     |
[INFO] [stdout] 383 |         let part_requests = PartRequestIterator::new(0..=99, 40);
[INFO] [stdout]     |                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/two_concurrently.rs:399:60
[INFO] [stdout]     |
[INFO] [stdout] 399 |         let expected = &client.inner_client().data_slice()[0..=99];
[INFO] [stdout]     |                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/two_concurrently.rs:406:54
[INFO] [stdout]     |
[INFO] [stdout] 406 |         let part_requests = PartRequestIterator::new(0..=99, 25);
[INFO] [stdout]     |                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/two_concurrently.rs:422:60
[INFO] [stdout]     |
[INFO] [stdout] 422 |         let expected = &client.inner_client().data_slice()[0..=99];
[INFO] [stdout]     |                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/two_concurrently.rs:429:26
[INFO] [stdout]     |
[INFO] [stdout] 429 |         for part_size in 1..=101 {
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/two_concurrently.rs:430:58
[INFO] [stdout]     |
[INFO] [stdout] 430 |             let part_requests = PartRequestIterator::new(0..=99, part_size);
[INFO] [stdout]     |                                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/two_concurrently.rs:446:64
[INFO] [stdout]     |
[INFO] [stdout] 446 |             let expected = &client.inner_client().data_slice()[0..=99];
[INFO] [stdout]     |                                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/two_concurrently.rs:453:21
[INFO] [stdout]     |
[INFO] [stdout] 453 |         let blob = (0u32..=999).map(|x| x as u8).collect::<Vec<_>>();
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/concurrent/two_concurrently.rs:472:54
[INFO] [stdout]     |
[INFO] [stdout] 472 |         let part_requests = PartRequestIterator::new(0..=999, 13);
[INFO] [stdout]     |                                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/machinery/download/sequential/mod.rs:287:30
[INFO] [stdout]     |
[INFO] [stdout] 287 |             for part_size in 1..100 {
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/sequential/mod.rs:288:62
[INFO] [stdout]     |
[INFO] [stdout] 288 |                 let part_requests = PartRequestIterator::new(0..=99, part_size);
[INFO] [stdout]     |                                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/sequential/mod.rs:304:68
[INFO] [stdout]     |
[INFO] [stdout] 304 |                 let expected = &client.inner_client().data_slice()[0..=99];
[INFO] [stdout]     |                                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/sequential/mod.rs:311:25
[INFO] [stdout]     |
[INFO] [stdout] 311 |             let blob = (0u32..=999).map(|x| x as u8).collect::<Vec<_>>();
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/sequential/mod.rs:330:58
[INFO] [stdout]     |
[INFO] [stdout] 330 |             let part_requests = PartRequestIterator::new(0..=999, 13);
[INFO] [stdout]     |                                                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/mod.rs:397:30
[INFO] [stdout]     |
[INFO] [stdout] 397 |                 blob_range: (0..=99).into(),
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/mod.rs:414:64
[INFO] [stdout]     |
[INFO] [stdout] 414 |             let expected = &client.inner_client().data_slice()[0..=99];
[INFO] [stdout]     |                                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/mod.rs:420:25
[INFO] [stdout]     |
[INFO] [stdout] 420 |             let blob = (0u32..=999).map(|x| x as u8).collect::<Vec<_>>();
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/mod.rs:441:30
[INFO] [stdout]     |
[INFO] [stdout] 441 |                 blob_range: (0..=999).into(),
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/mod.rs:469:30
[INFO] [stdout]     |
[INFO] [stdout] 469 |                 blob_range: (0..=(blob.len() as u64 - 1)).into(),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/mod.rs:497:30
[INFO] [stdout]     |
[INFO] [stdout] 497 |                 blob_range: (0..=(blob.len() as u64 - 1)).into(),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/machinery/download/mod.rs:527:30
[INFO] [stdout]     |
[INFO] [stdout] 527 |                 blob_range: (0..=(blob.len() as u64 - 1)).into(),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/machinery/part_request.rs:255:22
[INFO] [stdout]     |
[INFO] [stdout] 255 |     for part_size in 1..50 {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/machinery/part_request.rs:256:22
[INFO] [stdout]     |
[INFO] [stdout] 256 |         for start in 0..50 {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/machinery/part_request.rs:257:31
[INFO] [stdout]     |
[INFO] [stdout] 257 |             for end_offset in 0..50 {
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/machinery/tests.rs:22:21
[INFO] [stdout]    |
[INFO] [stdout] 22 |         let blob = (0u8..100).collect::<Vec<_>>();
[INFO] [stdout]    |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/machinery/tests.rs:43:21
[INFO] [stdout]    |
[INFO] [stdout] 43 |                     0..100,
[INFO] [stdout]    |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/machinery/tests.rs:60:21
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let blob = (0u8..100).collect::<Vec<_>>();
[INFO] [stdout]    |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/machinery/tests.rs:83:21
[INFO] [stdout]    |
[INFO] [stdout] 83 |                     0..100,
[INFO] [stdout]    |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/machinery/tests.rs:101:21
[INFO] [stdout]     |
[INFO] [stdout] 101 |         let blob = (0u8..100).collect::<Vec<_>>();
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/machinery/tests.rs:124:21
[INFO] [stdout]     |
[INFO] [stdout] 124 |                     0..100,
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/machinery/tests.rs:142:21
[INFO] [stdout]     |
[INFO] [stdout] 142 |         let blob = (0u8..100).collect::<Vec<_>>();
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/machinery/tests.rs:166:21
[INFO] [stdout]     |
[INFO] [stdout] 166 |                     0..100,
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/machinery/tests.rs:185:21
[INFO] [stdout]     |
[INFO] [stdout] 185 |         let blob = (0u8..100).collect::<Vec<_>>();
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/machinery/tests.rs:210:21
[INFO] [stdout]     |
[INFO] [stdout] 210 |                     0..100,
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/machinery/tests.rs:229:21
[INFO] [stdout]     |
[INFO] [stdout] 229 |         let blob = (0u8..100).collect::<Vec<_>>();
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/machinery/tests.rs:253:21
[INFO] [stdout]     |
[INFO] [stdout] 253 |                     0..100,
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/machinery/tests.rs:272:21
[INFO] [stdout]     |
[INFO] [stdout] 272 |         let blob = (0u8..100).collect::<Vec<_>>();
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/machinery/tests.rs:298:21
[INFO] [stdout]     |
[INFO] [stdout] 298 |                     0..100,
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/machinery/tests.rs:424:21
[INFO] [stdout]     |
[INFO] [stdout] 424 |         let blob = (0u8..100).collect::<Vec<_>>();
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/machinery/tests.rs:445:21
[INFO] [stdout]     |
[INFO] [stdout] 445 |                     0..100,
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/machinery/tests.rs:462:21
[INFO] [stdout]     |
[INFO] [stdout] 462 |         let blob = (0u8..100).collect::<Vec<_>>();
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/machinery/tests.rs:485:21
[INFO] [stdout]     |
[INFO] [stdout] 485 |                     0..100,
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/machinery/tests.rs:503:21
[INFO] [stdout]     |
[INFO] [stdout] 503 |         let blob = (0u8..100).collect::<Vec<_>>();
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/machinery/tests.rs:526:21
[INFO] [stdout]     |
[INFO] [stdout] 526 |                     0..100,
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/machinery/tests.rs:544:21
[INFO] [stdout]     |
[INFO] [stdout] 544 |         let blob = (0u8..100).collect::<Vec<_>>();
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/machinery/tests.rs:568:21
[INFO] [stdout]     |
[INFO] [stdout] 568 |                     0..100,
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/machinery/tests.rs:587:21
[INFO] [stdout]     |
[INFO] [stdout] 587 |         let blob = (0u8..100).collect::<Vec<_>>();
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/machinery/tests.rs:612:21
[INFO] [stdout]     |
[INFO] [stdout] 612 |                     0..100,
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/machinery/tests.rs:631:21
[INFO] [stdout]     |
[INFO] [stdout] 631 |         let blob = (0u8..100).collect::<Vec<_>>();
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/machinery/tests.rs:655:21
[INFO] [stdout]     |
[INFO] [stdout] 655 |                     0..100,
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/machinery/tests.rs:674:21
[INFO] [stdout]     |
[INFO] [stdout] 674 |         let blob = (0u8..100).collect::<Vec<_>>();
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/machinery/tests.rs:700:21
[INFO] [stdout]     |
[INFO] [stdout] 700 |                     0..100,
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/reader/bytes_async_reader.rs:125:17
[INFO] [stdout]     |
[INFO] [stdout] 125 |         &self.1[self.0..]
[INFO] [stdout]     |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/reader/bytes_async_reader.rs:182:50
[INFO] [stdout]     |
[INFO] [stdout] 182 |         let mut reader = downloader.blob().range(1..=3).reader().await.unwrap();
[INFO] [stdout]     |                                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/reader/bytes_async_reader.rs:187:50
[INFO] [stdout]     |
[INFO] [stdout] 187 |         let mut reader = downloader.blob().range(1..4).reader().await.unwrap();
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/reader/bytes_async_reader.rs:197:50
[INFO] [stdout]     |
[INFO] [stdout] 197 |         let mut reader = downloader.blob().range(6..=6).reader().await.unwrap();
[INFO] [stdout]     |                                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/reader/random_access_reader.rs:141:21
[INFO] [stdout]     |
[INFO] [stdout] 141 |         let range = (self.bounds.start() + self.pos)..=end_incl;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/reader/random_access_reader.rs:286:18
[INFO] [stdout]     |
[INFO] [stdout] 286 |         for n in 1..255 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/reader/random_access_reader.rs:287:38
[INFO] [stdout]     |
[INFO] [stdout] 287 |             let expected: Vec<u8> = (0..n).collect();
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/reader/random_access_reader.rs:513:20
[INFO] [stdout]     |
[INFO] [stdout] 513 |             .range(1..=3)
[INFO] [stdout]     |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/reader/random_access_reader.rs:530:20
[INFO] [stdout]     |
[INFO] [stdout] 530 |             .range(1..=3)
[INFO] [stdout]     |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/reader/random_access_reader.rs:550:20
[INFO] [stdout]     |
[INFO] [stdout] 550 |             .range(1..=3)
[INFO] [stdout]     |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/reader/random_access_reader.rs:564:18
[INFO] [stdout]     |
[INFO] [stdout] 564 |         for n in 1..255 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/reader/random_access_reader.rs:576:42
[INFO] [stdout]     |
[INFO] [stdout] 576 |                 let expected: Vec<u8> = (0..n).collect();
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/request.rs:527:21
[INFO] [stdout]     |
[INFO] [stdout] 527 |             range: (1..=10).into(),
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/request.rs:588:21
[INFO] [stdout]     |
[INFO] [stdout] 588 |             range: (1..=10).into(),
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/retry/tests.rs:79:60
[INFO] [stdout]    |
[INFO] [stdout] 79 |             download(client_builder, n_retries, n_resumes, 0..=0)
[INFO] [stdout]    |                                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/retry/tests.rs:85:38
[INFO] [stdout]    |
[INFO] [stdout] 85 |         assert_eq!(received, Ok(BLOB[0..=0].to_vec()));
[INFO] [stdout]    |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/retry/tests.rs:99:60
[INFO] [stdout]    |
[INFO] [stdout] 99 |             download(client_builder, n_retries, n_resumes, 0..=0)
[INFO] [stdout]    |                                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/retry/tests.rs:116:60
[INFO] [stdout]     |
[INFO] [stdout] 116 |             download(client_builder, n_retries, n_resumes, 15..=15)
[INFO] [stdout]     |                                                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/retry/tests.rs:122:38
[INFO] [stdout]     |
[INFO] [stdout] 122 |         assert_eq!(received, Ok(BLOB[15..=15].to_vec()), "BLOB: {:?}", BLOB);
[INFO] [stdout]     |                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/retry/tests.rs:136:60
[INFO] [stdout]     |
[INFO] [stdout] 136 |             download(client_builder, n_retries, n_resumes, 0..=0)
[INFO] [stdout]     |                                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/retry/tests.rs:157:60
[INFO] [stdout]     |
[INFO] [stdout] 157 |             download(client_builder, n_retries, n_resumes, 0..=0)
[INFO] [stdout]     |                                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/retry/tests.rs:163:38
[INFO] [stdout]     |
[INFO] [stdout] 163 |         assert_eq!(received, Ok(BLOB[0..=0].to_vec()));
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/retry/tests.rs:177:60
[INFO] [stdout]     |
[INFO] [stdout] 177 |             download(client_builder, n_retries, n_resumes, 15..=15)
[INFO] [stdout]     |                                                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/retry/tests.rs:203:13
[INFO] [stdout]     |
[INFO] [stdout] 203 |             LAST_BYTE_IDX..=LAST_BYTE_IDX,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/retry/tests.rs:212:21
[INFO] [stdout]     |
[INFO] [stdout] 212 |             Ok(BLOB[LAST_BYTE_IDX as usize..=LAST_BYTE_IDX as usize].to_vec())
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/retry/tests.rs:234:13
[INFO] [stdout]     |
[INFO] [stdout] 234 |             LAST_BYTE_IDX..=LAST_BYTE_IDX,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/retry/tests.rs:243:21
[INFO] [stdout]     |
[INFO] [stdout] 243 |             Ok(BLOB[LAST_BYTE_IDX as usize..=LAST_BYTE_IDX as usize].to_vec())
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/retry/tests.rs:258:13
[INFO] [stdout]     |
[INFO] [stdout] 258 |             5..=BLOB.len() as u64 - 1,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/retry/tests.rs:265:38
[INFO] [stdout]     |
[INFO] [stdout] 265 |         assert_eq!(received, Ok(BLOB[5..].to_vec()));
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/retry/tests.rs:352:39
[INFO] [stdout]     |
[INFO] [stdout] 352 |         assert_eq!(received, Err(BLOB[0..5].to_vec()));
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/retry/tests.rs:482:39
[INFO] [stdout]     |
[INFO] [stdout] 482 |         assert_eq!(received, Err(BLOB[0..7].to_vec()));
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/retry/tests.rs:560:39
[INFO] [stdout]     |
[INFO] [stdout] 560 |         assert_eq!(received, Err(BLOB[0..5].to_vec()));
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/retry/tests.rs:618:39
[INFO] [stdout]     |
[INFO] [stdout] 618 |         assert_eq!(received, Err(BLOB[0..7].to_vec()));
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/retry/tests.rs:653:39
[INFO] [stdout]     |
[INFO] [stdout] 653 |         assert_eq!(received, Err(BLOB[0..8].to_vec()));
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/retry/tests.rs:818:39
[INFO] [stdout]     |
[INFO] [stdout] 818 |         assert_eq!(received, Err(BLOB[0..5].to_vec()));
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/retry/tests.rs:874:28
[INFO] [stdout]     |
[INFO] [stdout] 874 |         for max_resumes in 0..4 {
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/retry/tests.rs:893:43
[INFO] [stdout]     |
[INFO] [stdout] 893 |             assert_eq!(received, Err(BLOB[0..5].to_vec()), "result {}", max_resumes);
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/retry/tests.rs:911:39
[INFO] [stdout]     |
[INFO] [stdout] 911 |         assert_eq!(received, Err(BLOB[0..5].to_vec()));
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/retry/tests.rs:940:39
[INFO] [stdout]     |
[INFO] [stdout] 940 |         assert_eq!(received, Err(BLOB[0..8].to_vec()));
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/retry/tests.rs:944:45
[INFO] [stdout]     |
[INFO] [stdout] 944 |     const FULL_RANGE: RangeInclusive<u64> = 0u64..=(BLOB.len() - 1) as u64;
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/bytes_stream.rs:154:20
[INFO] [stdout]     |
[INFO] [stdout] 154 |             buffer[offset..end_excl].copy_from_slice(&bytes[..]);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/chunk_stream.rs:180:20
[INFO] [stdout]     |
[INFO] [stdout] 180 |             buffer[range_offset..end_excl].copy_from_slice(&bytes[..]);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/chunk_stream.rs:379:28
[INFO] [stdout]     |
[INFO] [stdout] 379 |             buffer.extend((0..missing).map(|_| 0));
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/chunk_stream.rs:382:16
[INFO] [stdout]     |
[INFO] [stdout] 382 |         buffer[range_offset..end_excl].copy_from_slice(&bytes[..]);
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/chunk_stream.rs:436:24
[INFO] [stdout]     |
[INFO] [stdout] 436 |         for n_parts in 1..20 {
[INFO] [stdout]     |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/chunk_stream.rs:437:29
[INFO] [stdout]     |
[INFO] [stdout] 437 |             for n_chunks in 1..20 {
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/chunk_stream.rs:446:24
[INFO] [stdout]     |
[INFO] [stdout] 446 |         for n_parts in 1..20 {
[INFO] [stdout]     |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/chunk_stream.rs:447:29
[INFO] [stdout]     |
[INFO] [stdout] 447 |             for n_chunks in 1..20 {
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/chunk_stream.rs:457:24
[INFO] [stdout]     |
[INFO] [stdout] 457 |         for n_parts in 1..20u64 {
[INFO] [stdout]     |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/chunk_stream.rs:458:29
[INFO] [stdout]     |
[INFO] [stdout] 458 |             for n_chunks in 1..20usize {
[INFO] [stdout]     |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/chunk_stream.rs:469:24
[INFO] [stdout]     |
[INFO] [stdout] 469 |         for n_parts in 1..20u64 {
[INFO] [stdout]     |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/chunk_stream.rs:470:29
[INFO] [stdout]     |
[INFO] [stdout] 470 |             for n_chunks in 1..20usize {
[INFO] [stdout]     |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/chunk_stream.rs:515:22
[INFO] [stdout]     |
[INFO] [stdout] 515 |                 data[range_offset..range_offset + bytes.len()],
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/chunk_stream.rs:522:22
[INFO] [stdout]     |
[INFO] [stdout] 522 |                 data[adjusted_blob_offset..adjusted_blob_offset + bytes.len()],
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/ordered_chunk_stream.rs:102:20
[INFO] [stdout]     |
[INFO] [stdout] 102 |             buffer[offset..end_excl].copy_from_slice(&chunk.bytes[..]);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/streams/ordered_chunk_stream.rs:1415:24
[INFO] [stdout]      |
[INFO] [stdout] 1415 |             for run in 1..100 {
[INFO] [stdout]      |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/streams/ordered_chunk_stream.rs:1434:24
[INFO] [stdout]      |
[INFO] [stdout] 1434 |             for run in 1..100 {
[INFO] [stdout]      |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/streams/ordered_chunk_stream.rs:1453:24
[INFO] [stdout]      |
[INFO] [stdout] 1453 |             for run in 1..100 {
[INFO] [stdout]      |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/streams/ordered_chunk_stream.rs:1472:24
[INFO] [stdout]      |
[INFO] [stdout] 1472 |             for run in 1..100 {
[INFO] [stdout]      |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/streams/ordered_chunk_stream.rs:1491:26
[INFO] [stdout]      |
[INFO] [stdout] 1491 |             for parts in 1..10 {
[INFO] [stdout]      |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/streams/ordered_chunk_stream.rs:1492:31
[INFO] [stdout]      |
[INFO] [stdout] 1492 |                 for chunks in 1..10 {
[INFO] [stdout]      |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/streams/ordered_chunk_stream.rs:1516:26
[INFO] [stdout]      |
[INFO] [stdout] 1516 |             for parts in 1..10 {
[INFO] [stdout]      |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/streams/ordered_chunk_stream.rs:1517:31
[INFO] [stdout]      |
[INFO] [stdout] 1517 |                 for chunks in 1..10 {
[INFO] [stdout]      |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/streams/ordered_chunk_stream.rs:1529:26
[INFO] [stdout]      |
[INFO] [stdout] 1529 |             for parts in 1..10 {
[INFO] [stdout]      |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/streams/ordered_chunk_stream.rs:1530:31
[INFO] [stdout]      |
[INFO] [stdout] 1530 |                 for chunks in 1..10 {
[INFO] [stdout]      |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_utils.rs:138:17
[INFO] [stdout]     |
[INFO] [stdout] 138 |                 r.start as usize..r.end as usize
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/test_utils.rs:163:50
[INFO] [stdout]     |
[INFO] [stdout] 163 |                     let jitter = OsRng.gen_range(0..=(jitter as u64));
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/test_utils.rs:187:14
[INFO] [stdout]     |
[INFO] [stdout] 187 |     for n in 1u8..=255 {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/test_utils.rs:203:36
[INFO] [stdout]     |
[INFO] [stdout] 203 |         .download(IgnoreLocation, (10..=30).into())
[INFO] [stdout]     |                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/test_utils.rs:214:44
[INFO] [stdout]     |
[INFO] [stdout] 214 |     assert_eq!(result, client.data_slice()[10usize..=30]);
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_utils.rs:237:42
[INFO] [stdout]     |
[INFO] [stdout] 237 |     let blob_offset: u64 = rng.gen_range(0..1_000);
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_utils.rs:242:23
[INFO] [stdout]     |
[INFO] [stdout] 242 |     for part_index in 0u64..n_parts {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_utils.rs:247:28
[INFO] [stdout]     |
[INFO] [stdout] 247 |         for chunk_index in 0usize..n_chunks {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/test_utils.rs:249:39
[INFO] [stdout]     |
[INFO] [stdout] 249 |                 let n = rng.gen_range(1..=max);
[INFO] [stdout]     |                                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_utils.rs:251:18
[INFO] [stdout]     |
[INFO] [stdout] 251 |                 (0..n).for_each(|_| items.push(get_next()));
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_utils.rs:292:31
[INFO] [stdout]     |
[INFO] [stdout] 292 |         let n = rng.gen_range(0..parts.len());
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_utils.rs:332:42
[INFO] [stdout]     |
[INFO] [stdout] 332 |     let blob_offset: u64 = rng.gen_range(0..1_000);
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_utils.rs:337:23
[INFO] [stdout]     |
[INFO] [stdout] 337 |     for part_index in 0u64..n_parts {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_utils.rs:342:28
[INFO] [stdout]     |
[INFO] [stdout] 342 |         for chunk_index in 0usize..n_chunks {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/test_utils.rs:344:39
[INFO] [stdout]     |
[INFO] [stdout] 344 |                 let n = rng.gen_range(1..=max);
[INFO] [stdout]     |                                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_utils.rs:346:18
[INFO] [stdout]     |
[INFO] [stdout] 346 |                 (0..n).for_each(|_| items.push(get_next()));
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_utils.rs:394:31
[INFO] [stdout]     |
[INFO] [stdout] 394 |         let n = rng.gen_range(0..parts.len());
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_utils.rs:458:18
[INFO] [stdout]     |
[INFO] [stdout] 458 |         for n in 0..len {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_utils.rs:559:17
[INFO] [stdout]     |
[INFO] [stdout] 559 |     let range = range_incl.start() as usize..(range_incl.end_incl() + 1) as usize;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_utils.rs:590:55
[INFO] [stdout]     |
[INFO] [stdout] 590 |             let chunk = Bytes::copy_from_slice(&bytes[start..end_excl]);
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_utils.rs:713:14
[INFO] [stdout]     |
[INFO] [stdout] 713 |     for n in 1..255 {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_utils.rs:714:34
[INFO] [stdout]     |
[INFO] [stdout] 714 |         let expected: Vec<u8> = (0..n).collect();
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_utils.rs:731:28
[INFO] [stdout]     |
[INFO] [stdout] 731 |     let sample: Vec<u8> = (0..101).collect();
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_utils.rs:745:16
[INFO] [stdout]     |
[INFO] [stdout] 745 |         .range(0..101)
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/test_utils.rs:753:16
[INFO] [stdout]     |
[INFO] [stdout] 753 |         .range(0..=100)
[INFO] [stdout]     |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_utils.rs:761:16
[INFO] [stdout]     |
[INFO] [stdout] 761 |         .range(1..100)
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_utils.rs:765:31
[INFO] [stdout]     |
[INFO] [stdout] 765 |     assert_eq!(result, sample[1..100], "2");
[INFO] [stdout]     |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/test_utils.rs:769:16
[INFO] [stdout]     |
[INFO] [stdout] 769 |         .range(1..=100)
[INFO] [stdout]     |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/test_utils.rs:773:31
[INFO] [stdout]     |
[INFO] [stdout] 773 |     assert_eq!(result, sample[1..=100], "3");
[INFO] [stdout]     |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_utils.rs:794:28
[INFO] [stdout]     |
[INFO] [stdout] 794 |     let sample: Vec<u8> = (0..101).collect();
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_utils.rs:811:16
[INFO] [stdout]     |
[INFO] [stdout] 811 |         .range(0..101)
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/test_utils.rs:822:16
[INFO] [stdout]     |
[INFO] [stdout] 822 |         .range(0..=100)
[INFO] [stdout]     |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_utils.rs:833:16
[INFO] [stdout]     |
[INFO] [stdout] 833 |         .range(1..100)
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_utils.rs:840:31
[INFO] [stdout]     |
[INFO] [stdout] 840 |     assert_eq!(result, sample[1..100], "2");
[INFO] [stdout]     |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/test_utils.rs:844:16
[INFO] [stdout]     |
[INFO] [stdout] 844 |         .range(1..=100)
[INFO] [stdout]     |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/test_utils.rs:851:31
[INFO] [stdout]     |
[INFO] [stdout] 851 |     assert_eq!(result, sample[1..=100], "3");
[INFO] [stdout]     |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]    --> src/download_range.rs:122:11
[INFO] [stdout]     |
[INFO] [stdout] 122 | impl From<RangeInclusive<u64>> for InclusiveRange {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D trait-impl-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]    --> src/download_range.rs:123:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |     fn from(ri: RangeInclusive<u64>) -> Self {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]    --> src/download_range.rs:133:31
[INFO] [stdout]     |
[INFO] [stdout] 133 | impl From<InclusiveRange> for RangeInclusive<u64> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/download_range.rs:139:31
[INFO] [stdout]     |
[INFO] [stdout] 139 | impl From<InclusiveRange> for Range<u64> {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/download_range.rs:356:11
[INFO] [stdout]     |
[INFO] [stdout] 356 | impl From<Range<u64>> for ClosedRange {
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/download_range.rs:357:16
[INFO] [stdout]     |
[INFO] [stdout] 357 |     fn from(r: Range<u64>) -> Self {
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]    --> src/download_range.rs:362:11
[INFO] [stdout]     |
[INFO] [stdout] 362 | impl From<RangeInclusive<u64>> for ClosedRange {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]    --> src/download_range.rs:363:16
[INFO] [stdout]     |
[INFO] [stdout] 363 |     fn from(r: RangeInclusive<u64>) -> Self {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/download_range.rs:538:11
[INFO] [stdout]     |
[INFO] [stdout] 538 | impl From<Range<u64>> for DownloadRange {
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/download_range.rs:539:16
[INFO] [stdout]     |
[INFO] [stdout] 539 |     fn from(r: Range<u64>) -> Self {
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]    --> src/download_range.rs:544:11
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl From<RangeInclusive<u64>> for DownloadRange {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]    --> src/download_range.rs:545:16
[INFO] [stdout]     |
[INFO] [stdout] 545 |     fn from(r: RangeInclusive<u64>) -> Self {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]    --> src/download_range.rs:550:11
[INFO] [stdout]     |
[INFO] [stdout] 550 | impl From<RangeFrom<u64>> for DownloadRange {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/download_range.rs:551:16
[INFO] [stdout]     |
[INFO] [stdout] 551 |     fn from(r: RangeFrom<u64>) -> Self {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 14 previous errors; 14 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `condow_core` (lib) due to 15 previous errors; 14 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 291 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "11ede446ac494d51b0801b906f178928f103e2d9bf5b4f5660e4554c6dcaaa77", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "11ede446ac494d51b0801b906f178928f103e2d9bf5b4f5660e4554c6dcaaa77", kill_on_drop: false }`
[INFO] [stdout] 11ede446ac494d51b0801b906f178928f103e2d9bf5b4f5660e4554c6dcaaa77
